package com.loong.shop.mapper;

import com.loong.common.mybatis.mapper.Mapper;
import com.loong.shop.model.GoodsSku;
import com.loong.shop.model.dto.GoodsSkuDto;
import com.loong.shop.param.GoodsSkuDtoParam;
import com.loong.shop.result.GoodsMaxAndMinPriceResult;

import java.util.List;

public interface GoodsSkuMapper extends Mapper<GoodsSku> {
    /**
     * 根据参数联合查询商品详情等
     * @param param 查询参数
     * @return 联合查询的结果GoodsSkuDto
     */
    GoodsSkuDto joinQueryGoodsSkuDtoByParam(GoodsSkuDtoParam param);

    /**
     * 根据商品基本信息id查询商品sku中的最低、最高价
     * @param goodsBaseId 商品基本信息id
     * @return 商品最低最高价结果
     */
    GoodsMaxAndMinPriceResult findPriceByGoodsBaseId(Long goodsBaseId);
}